/*
* Template for outputting to HTML
*/

#include "../inc/html.h"


// p1{color: #b400db;}
// p2{color: #7B7B7B;}
// p3{color: #0000FF;}
// p4{color: #001080;}
// /* p5{color: #bc402a;} */
// p5{color: #795e26;}
// /* p5{color: #338ba8;} */
// p6{color: #1f8000;}
// p7{color: #FF5151;}
// p8{color: #35c386;}
// p9{color: #f0b609;}
// p10{color: #000000;}

/* html head template */
void html_head(FILE *fp, char* file){
    fputs("<!DOCTYPE html>\n", fp);
    fputs("<!DOCTYPE html>\n", fp); 
    fputs("<html>\n", fp); 
    fputs("<head>\n", fp); 
    fputs("<meta charset=\"utf-8\">\n", fp); 
    fputs("<title>", fp);
    fputs(file, fp);
    fputs("</title>\n", fp);
    if(get_debug()==FATAL)
        fputs("<style>\np1{color: #b400db;}\np2{color: #7B7B7B;}\np3{color: #0000FF;}\np4{color: #001080;}\np5{color: #bc402a;}\np6{color: #1f8000;}\np7{color: #FF5151;}\np8{color: #308aa7;}\np9{color: #f0b609;}\np10{color: #795e26;}\np11{color: #000000;}\np12{font-weight:800;font-size: 1.8rem;background-color: red;color: yellow;}\n</style>", fp); 
    else
        fputs("<style>\np1{color: #b400db;}\np2{color: #7B7B7B;}\np3{color: #0000FF;}\np4{color: #001080;}\np5{color: #bc402a;}\np6{color: #1f8000;}\np7{color: #FF5151;}\np8{color: #308aa7;}\np9{color: #f0b609;}\np10{color: #795e26;}\np11{color: #000000;}\np12{color: #000000;}\n</style>", fp); 
    fputs("</head>\n", fp); 
    fputs("<body>\n", fp);
}
/* html tail template */
void html_tail(FILE *fp){
    fputs("</body>\n", fp); 
    fputs("</html>\n", fp); 
}

/* charater convert to html symbol */
int ascii_2_html(char *str, char ch){
    int ret = 0;
    if(isdigit(ch) || isalpha(ch)) return ret;
    switch (ch){
        // case '!':
        //     strcpy(str,"&#33;");
        //     ret = 1;
        //     break;
        // case '"':
        //     strcpy(str,"&#34;");
        //     ret = 1;
        //     break;
        // case '#':
        //     strcpy(str,"&#35;");
        //     ret = 1;
        //     break;
        // case '$':
        //     strcpy(str,"&#36;");
        //     ret = 1;
        //     break;
        // case '%':
        //     strcpy(str,"&#37;");
        //     ret = 1;
        //     break;
        // case '&':
        //     strcpy(str,"&amp;");
        //     ret = 1;
        //     break;
        // case '\'':
        //     strcpy(str,"&#39;");
        //     ret = 1;
        //     break;
        // case '(':
        //    strcpy(str,"&#40;");
        //    ret = 1;
        //    break;
        // case ')':
        //     strcpy(str,"&#41;");
        //     ret = 1;
        //     break;
        // case '*':
        //     strcpy(str,"&#42;");
        //     ret = 1;
        //     break;
        // case '+':
        //     strcpy(str,"&#43;");
        //     ret = 1;
        //     break;
        // case ',':
        //     strcpy(str,"&#44;");
        //     ret = 1;
        //     break;
        // case '-':
        //     strcpy(str,"&#45;");
        //     ret = 1;
        //     break;
        // case '.':
        //     strcpy(str,"&#46;");
        //     ret = 1;
        //     break;
        // case '/':
        //     strcpy(str,"&#47;");
        //     ret = 1;
        //     break;
        // case ':':
        //     strcpy(str,"&#58;");
        //     ret = 1;
        //     break;
        // case ';':
        //     strcpy(str,"&#59;");
        //     ret = 1;
        //     break;
        case '<':
            strcpy(str,"&lt;");
            ret = 1;
            break;
        // case '=':
        //     strcpy(str,"&#61;");
        //     ret = 1;
        //     break;
        case '>':
            strcpy(str,"&gt;");
            ret = 1;
            break;
        // case '?':
        //     strcpy(str,"&#63;");
        //     ret = 1;
        //     break;
        // case '@':
        //     strcpy(str,"&#64;");
        //     ret = 1;
        //     break;
        // case '[':
        //     strcpy(str,"&#91;");
        //     ret = 1;
        //     break;
        // case '\\':
        //     strcpy(str,"&#92;");
        //     ret = 1;
        //     break;
        // case ']':
        //     strcpy(str,"&#93;");
        //     ret = 1;
        //     break;
        // case '^':
        //     strcpy(str,"&#94;");
        //     ret = 1;
        //     break;
        // case '_':
        //     strcpy(str,"&#95;");
        //     ret = 1;
        //     break;
        // case '{':
        //     strcpy(str,"&#123;");
        //     ret = 1;
        //     break;
        // case '|':
        //     strcpy(str,"&#124;");
        //     ret = 1;
        //     break;
        // case '}':
        //     strcpy(str,"&#125;");
        //     ret = 1;
        //     break;
        // case '~':
        //     strcpy(str,"&#126;");
        //     ret = 1;
        //     break;
        // case ' ':
        //     strcpy(str,"&nbsp;");
        //     ret = 1;
        //     break;
        case '\t':
            strcpy(str,"&nbsp;&nbsp;&nbsp;&nbsp;");
            ret = 1;
            break;
        case '\n':
            strcpy(str,"<br>");
            ret = 1;
            break;
    }
    return ret;
}
